home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C / Applications / Moscow ML 1.42 / src / compiler / makefile.dos < prev    next >
Encoding:
Makefile  |  1997-08-18  |  9.2 KB  |  246 lines  |  [TEXT/R*ch]

  1. # DOS Makefile for Moscow ML compiler
  2.  
  3. COMPFLAGS=
  4. LINKFLAGS=-g -noheader
  5.  
  6. !include "..\makefile.inc"
  7.  
  8. COMP_OBJS = \
  9.     miscsys.uo printexc.uo filename.uo fnlib.uo sort.uo stack.uo \
  10.     arg.uo hasht.uo memory.uo config.uo mixture.uo \
  11.     const.uo prim.uo instruct.uo \
  12.     lambda.uo smlprim.uo globals.uo location.uo \
  13.     units.uo types.uo smlexc.uo smlperv.uo asynt.uo asyntfn.uo \
  14.     parser.uo lexer.uo primdec.uo infixst.uo ovlres.uo \
  15.     synchk.uo infixres.uo elab.uo tr_env.uo pr_lam.uo \
  16.     match.uo front.uo back.uo pr_zam.uo \
  17.     opcodes.uo prim_opc.uo buffcode.uo labels.uo code_dec.uo reloc.uo \
  18.     emitcode.uo emit_phr.uo sigmtch.uo compiler.uo
  19.  
  20. C_LIBOBJS= \
  21.     list.uo strbase.uo char.uo string.uo basicio.uo textio.uo \
  22.     vector.uo array.uo misc.uo \
  23.     stringcvt.uo word.uo word8.uo word8vec.uo charvect.uo \
  24.     word8arr.uo chararra.uo obj.uo nonstdio.uo \
  25.     lexing.uo parsing.uo pp.uo
  26.  
  27. C_OBJS= \
  28.     mainc.uo
  29.  
  30. L_LIBOBJS = \
  31.     list.uo strbase.uo char.uo string.uo basicio.uo textio.uo \
  32.     vector.uo array.uo misc.uo \
  33.     stringcvt.uo word.uo word8.uo word8vec.uo charvect.uo \
  34.     word8arr.uo chararra.uo obj.uo nonstdio.uo pp.uo
  35.  
  36. L_OBJS= \
  37.     miscsys.uo printexc.uo filename.uo \
  38.     fnlib.uo arg.uo hasht.uo config.uo mixture.uo const.uo \
  39.     opcodes.uo code_dec.uo \
  40.     predef.uo prim_c.uo symtable.uo patch.uo tr_const.uo \
  41.     link.uo readword.uo mainl.uo
  42.  
  43. T_LIBOBJS= \
  44.   list.uo strbase.uo char.uo string.uo basicio.uo textio.uo \
  45.   vector.uo array.uo misc.uo \
  46.   stringcvt.uo word.uo word8.uo word8vec.uo charvect.uo \
  47.   word8arr.uo chararra.uo obj.uo nonstdio.uo \
  48.   substrin.uo path.uo time.uo os.uo filesys.uo \
  49.   lexing.uo parsing.uo pp.uo
  50.  
  51. T_OBJS= \
  52.     predef.uo prim_c.uo symtable.uo patch.uo tr_const.uo \
  53.     rtvals.uo load_phr.uo exec_phr.uo smltop.uo maint.uo
  54.  
  55. all: mosmlcmp mosmllnk mosmltop
  56.  
  57. mosmlcmp: $(COMP_OBJS) $(C_OBJS)
  58.     $(MOSMLL) $(LINKFLAGS) -o mosmlcmp -files &&|
  59. $(C_LIBOBJS)
  60. $(COMP_OBJS)
  61. $(C_OBJS)
  62. |
  63.  
  64. opcodes.sml: $(CAMLRT)\instruct.h
  65.     perl $(MOSMLTOOLS)\mksmlopc $(CAMLRT)\instruct.h > opcodes.sml
  66.  
  67. parser.sml parser.sig: parser.grm
  68.     $(MOSMLYACC) parser.grm
  69.  
  70. mosmllnk: $(L_OBJS)
  71.     $(MOSMLL) $(LINKFLAGS) -o mosmllnk -files &&|
  72. $(L_LIBOBJS)
  73. $(L_OBJS)
  74. |
  75.  
  76. predef.sml : $(CAMLRT)\globals.h $(CAMLRT)\fail.h
  77.     perl $(MOSMLTOOLS)\mksmlpre $(CAMLRT)\globals.h $(CAMLRT)\fail.h > predef.sml
  78.  
  79. prim_c.sml : $(CAMLRT)\prims
  80.     perl $(MOSMLTOOLS)\mksmlprc $(CAMLRT)\prims > prim_c.sml
  81.  
  82. mosmltop: $(COMP_OBJS) $(T_OBJS)
  83.     $(MOSMLL) $(LINKFLAGS) -o mosmltop -files &&|
  84. $(T_LIBOBJS)
  85. $(COMP_OBJS)
  86. $(T_OBJS)
  87. |
  88.  
  89. clean:
  90.     del *.exe
  91.     del mosmlcmp
  92.     del mosmllnk
  93.     del mosmltop
  94.     del *.ui
  95.     del *.uo
  96.     del opcodes.sml
  97.     del parser.sml
  98.     del parser.sig
  99.     del lexer.sml
  100.     del config.sml
  101.     del filename.sml
  102.     del predef.sml
  103.     del prim_c.sml
  104.     del makefile.bak
  105.  
  106. install:
  107.     copy /b mosmlcmp $(LIBDIR)
  108.     copy /b mosmllnk $(LIBDIR)
  109.     copy /b mosmltop $(LIBDIR)
  110.  
  111. depend: filename.sml config.sml opcodes.sml parser.sml parser.sig lexer.sml \
  112.     predef.sml prim_c.sml
  113.     del makefile.bak
  114.     ren makefile makefile.bak
  115.         $(MOSMLCUT) < makefile.bak > makefile
  116.         $(MOSMLDEP) >> makefile
  117.  
  118. ### DO NOT DELETE THIS LINE
  119. predef.uo: const.uo 
  120. lexer.uo: lexer.ui parser.ui const.uo fnlib.ui config.uo stack.ui \
  121.     mixture.ui hasht.ui memory.uo 
  122. parser.ui: asynt.uo const.uo 
  123. parser.uo: parser.ui asynt.uo const.uo fnlib.ui config.uo types.ui \
  124.     asyntfn.ui globals.uo location.ui mixture.ui 
  125. config.uo: fnlib.ui 
  126. filename.uo: filename.ui 
  127. lexer.ui: parser.ui 
  128. units.uo: units.ui const.uo fnlib.ui config.uo globals.uo location.ui \
  129.     mixture.ui hasht.ui 
  130. types.uo: types.ui const.uo fnlib.ui globals.uo smlprim.uo location.ui \
  131.     mixture.ui units.ui 
  132. tr_env.uo: tr_env.ui asynt.uo const.uo fnlib.ui prim.uo types.ui asyntfn.ui \
  133.     globals.uo mixture.ui units.ui hasht.ui lambda.uo 
  134. tr_const.uo: const.uo symtable.ui 
  135. synchk.uo: synchk.ui asynt.uo const.uo fnlib.ui asyntfn.ui globals.uo \
  136.     location.ui mixture.ui units.ui 
  137. symtable.uo: symtable.ui const.uo fnlib.ui config.uo predef.uo prim_c.uo \
  138.     mixture.ui hasht.ui miscsys.ui 
  139. stack.uo: stack.ui 
  140. sort.uo: sort.ui 
  141. smltop.uo: smltop.ui compiler.ui const.uo fnlib.ui patch.uo emit_phr.uo \
  142.     rtvals.ui config.uo code_dec.uo lexer.ui types.ui globals.uo smlprim.uo \
  143.     smlexc.uo smlperv.ui opcodes.uo location.ui symtable.ui emitcode.ui \
  144.     mixture.ui units.ui load_phr.ui hasht.ui miscsys.ui memory.uo \
  145.     filename.ui exec_phr.ui 
  146. smlprim.uo: const.uo prim.uo 
  147. smlperv.uo: smlperv.ui const.uo fnlib.ui prim.uo types.ui globals.uo \
  148.     smlprim.uo smlexc.uo units.ui hasht.ui 
  149. smlexc.uo: const.uo config.uo types.ui mixture.ui 
  150. sigmtch.uo: sigmtch.ui front.ui const.uo back.ui fnlib.ui emit_phr.uo \
  151.     prim.uo types.ui globals.uo mixture.ui units.ui hasht.ui lambda.uo 
  152. rtvals.uo: rtvals.ui const.uo fnlib.ui config.uo types.ui globals.uo \
  153.     smlexc.uo symtable.ui location.ui mixture.ui units.ui miscsys.ui \
  154.     memory.uo 
  155. reloc.uo: const.uo buffcode.uo code_dec.uo 
  156. pr_zam.uo: asynt.uo const.uo fnlib.ui config.uo pr_lam.ui instruct.uo \
  157.     mixture.ui 
  158. pr_lam.uo: pr_lam.ui asynt.uo const.uo prim.uo mixture.ui lambda.uo 
  159. printexc.uo: printexc.ui miscsys.ui 
  160. prim_opc.uo: fnlib.ui prim.uo opcodes.uo 
  161. primdec.uo: const.uo fnlib.ui prim.uo smlprim.uo 
  162. prim.uo: const.uo 
  163. patch.uo: code_dec.uo symtable.ui 
  164. ovlres.uo: ovlres.ui asynt.uo const.uo fnlib.ui prim.uo types.ui globals.uo \
  165.     smlprim.uo location.ui mixture.ui units.ui 
  166. mixture.uo: mixture.ui fnlib.ui config.uo hasht.ui miscsys.ui filename.ui 
  167. miscsys.uo: miscsys.ui 
  168. match.uo: match.ui asynt.uo const.uo fnlib.ui prim.uo types.ui asyntfn.ui \
  169.     globals.uo smlexc.uo tr_env.ui location.ui mixture.ui hasht.ui \
  170.     lambda.uo 
  171. maint.uo: maint.ui compiler.ui fnlib.ui rtvals.ui config.uo arg.ui \
  172.     printexc.ui smlperv.ui location.ui smltop.ui mixture.ui units.ui \
  173.     miscsys.ui memory.uo 
  174. mainl.uo: fnlib.ui config.uo arg.ui printexc.ui link.ui symtable.ui \
  175.     readword.uo mixture.ui miscsys.ui filename.ui 
  176. mainc.uo: mainc.ui compiler.ui fnlib.ui config.uo lexer.ui arg.ui \
  177.     printexc.ui smlperv.ui location.ui mixture.ui units.ui miscsys.ui \
  178.     filename.ui 
  179. location.uo: location.ui fnlib.ui config.uo mixture.ui 
  180. load_phr.uo: load_phr.ui const.uo reloc.uo fnlib.ui buffcode.uo patch.uo \
  181.     rtvals.ui types.ui opcodes.uo symtable.ui labels.uo emitcode.ui \
  182.     instruct.uo tr_const.uo mixture.ui memory.uo 
  183. link.uo: link.ui const.uo fnlib.ui patch.uo config.uo code_dec.uo \
  184.     opcodes.uo symtable.ui tr_const.uo mixture.ui hasht.ui miscsys.ui \
  185.     filename.ui 
  186. lambda.uo: const.uo prim.uo instruct.uo 
  187. labels.uo: fnlib.ui buffcode.uo instruct.uo 
  188. instruct.uo: const.uo config.uo prim.uo 
  189. infixst.uo: infixst.ui asynt.uo const.uo fnlib.ui globals.uo location.ui \
  190.     mixture.ui 
  191. infixres.uo: infixres.ui asynt.uo primdec.uo synchk.ui const.uo fnlib.ui \
  192.     infixst.ui types.ui asyntfn.ui globals.uo smlprim.uo smlexc.uo \
  193.     location.ui mixture.ui units.ui 
  194. hasht.uo: hasht.ui 
  195. globals.uo: const.uo fnlib.ui smlprim.uo mixture.ui 
  196. front.uo: front.ui asynt.uo const.uo fnlib.ui config.uo prim.uo types.ui \
  197.     asyntfn.ui globals.uo smlprim.uo smlexc.uo tr_env.ui location.ui \
  198.     match.ui mixture.ui units.ui lambda.uo 
  199. fnlib.uo: fnlib.ui 
  200. exec_phr.uo: exec_phr.ui asynt.uo front.ui compiler.ui back.ui fnlib.ui \
  201.     pr_zam.uo infixst.ui elab.ui rtvals.ui types.ui ovlres.ui globals.uo \
  202.     tr_env.ui symtable.ui mixture.ui units.ui load_phr.ui infixres.ui \
  203.     miscsys.ui 
  204. emit_phr.uo: const.uo reloc.uo buffcode.uo code_dec.uo labels.uo \
  205.     emitcode.ui instruct.uo mixture.ui 
  206. emitcode.uo: emitcode.ui const.uo reloc.uo fnlib.ui buffcode.uo config.uo \
  207.     prim.uo opcodes.uo labels.uo instruct.uo mixture.ui prim_opc.uo 
  208. elab.uo: elab.ui asynt.uo const.uo fnlib.ui config.uo types.ui asyntfn.ui \
  209.     globals.uo smlexc.uo location.ui mixture.ui units.ui 
  210. const.uo: fnlib.ui config.uo mixture.ui 
  211. compiler.uo: compiler.ui asynt.uo front.ui parser.ui const.uo back.ui \
  212.     fnlib.ui pr_zam.uo elab.ui emit_phr.uo lexer.ui sigmtch.ui types.ui \
  213.     ovlres.ui globals.uo smlperv.ui tr_env.ui location.ui mixture.ui \
  214.     units.ui infixres.ui hasht.ui 
  215. code_dec.uo: const.uo mixture.ui hasht.ui 
  216. buffcode.uo: fnlib.ui config.uo opcodes.uo mixture.ui 
  217. back.uo: back.ui sort.ui const.uo fnlib.ui prim.uo instruct.uo stack.ui \
  218.     mixture.ui lambda.uo 
  219. asyntfn.uo: asyntfn.ui asynt.uo const.uo fnlib.ui types.ui globals.uo \
  220.     location.ui mixture.ui 
  221. asynt.uo: const.uo fnlib.ui types.ui globals.uo location.ui mixture.ui 
  222. arg.uo: arg.ui fnlib.ui miscsys.ui 
  223. units.ui: const.uo fnlib.ui globals.uo location.ui mixture.ui hasht.ui 
  224. types.ui: const.uo fnlib.ui globals.uo smlprim.uo location.ui mixture.ui \
  225.     units.ui 
  226. tr_env.ui: asynt.uo const.uo mixture.ui lambda.uo 
  227. synchk.ui: asynt.uo 
  228. symtable.ui: const.uo 
  229. sigmtch.ui: units.ui 
  230. rtvals.ui: const.uo types.ui globals.uo 
  231. pr_lam.ui: prim.uo lambda.uo 
  232. ovlres.ui: asynt.uo 
  233. mixture.ui: hasht.ui 
  234. match.ui: asynt.uo tr_env.ui location.ui lambda.uo 
  235. load_phr.ui: instruct.uo 
  236. infixst.ui: asynt.uo fnlib.ui globals.uo location.ui mixture.ui 
  237. infixres.ui: asynt.uo globals.uo 
  238. front.ui: asynt.uo globals.uo smlprim.uo tr_env.ui lambda.uo 
  239. exec_phr.ui: asynt.uo 
  240. emitcode.ui: instruct.uo 
  241. elab.ui: asynt.uo globals.uo 
  242. compiler.ui: asynt.uo globals.uo mixture.ui 
  243. back.ui: instruct.uo lambda.uo 
  244. asyntfn.ui: asynt.uo const.uo fnlib.ui types.ui globals.uo location.ui \
  245.     mixture.ui 
  246.